package br.edu.granbery.indianostore.dao;

import br.edu.granbery.indianostore.dao.DaoFactory;
import br.edu.granbery.indianostore.model.Venda;
import java.util.List;
import org.hibernate.Session;

/**
 *
 * @author Luiz
 */
public class VendaDao {

    private Session session;

    VendaDao(Session session) {
        this.session = session;
    }

    public List<Venda> buscar() {
        return this.session.createCriteria(Venda.class).list();
    }

    public Venda buscar(int id) {
        return (Venda) session.load(Venda.class, id);
    }

    public boolean inserir(Venda venda) {
        try {
            this.session.save(venda);
        } catch (Exception e) {
            return false;
        }
        return true;
    }

    public boolean atualizar(Venda venda) {
        try {
            this.session.merge(venda);
        } catch (Exception e) {
            return false;
        }
        return true;
    }

    public boolean remover(Venda venda) {
        try {
            this.session.delete(venda);
        } catch (Exception e) {
            return false;
        }
        return true;
    }

    public void destruir(Venda venda) {
        session.evict(venda);
    }

    public void destruirList(List<Venda> venda) {
        session.evict(venda);
    }
}
